Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F2 USA F3 Mexico F1 Canada F1 Canada F2 Canada F3 Usa F8 Czech Rep. F2 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Usa F15 Brazil F22 Brazil F32 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F33 Spain F4 Spain F5 Great Britain F6 Great Britain F8 Spain F32 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F11 Poland F4 USA F2 USA F3 Great Britain F11 Portugal F1 USA F1 Costa Rica F1 Colombia F2 Usa F7 Czech Rep. F3 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 USA F8 Brazil F31 Brazil F33 Great Britain F5 Great Britain F9 Great Britain F10 Brazil F26 Great Britain F7 Great Britain F12 Great Britain F13 Canada F6 Spain F3 Spain F4 Croatia F3 USA F12 Hungary F1 Italy F20 Croatia F1 Poland F3 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Santa Margherita di Pula M25 Columbus M25 Sunderland M25 Reggio Emilia M25 Quinta Do Lago M25 Edgbaston M25 Vale do Lobo M25 Loughborough M25 Nottingham M25 Roehampton M25 Roehampton M25 Vila Real de Santo Antonio M25 Reus M25 Reggio Emilia M25 Quinta do Lago M25 Santa margherita di Pula M25 Sunderland M25 Porto M25 Glasgow Naples Challenger - Naples Le Gosier Challenger 2007 Knoxville Challenger - Knoxville M25 Esch/Alzette Challenger Britania Zavaleta - Puebla III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Salvador Challenger Santiago Challenger Sao Paulo Challenger Dallas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Florianopolis Challenger M25 Figueira da Foz Santos Challenger Kosice Challenger San Juan Challenger Tampere Challenger St. Remy Challenger Belem Challenger Porto Alegre Challenger Montevideo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Campinas Challenger Barranquilla Challenger Sao Paulo Challenger Vercelli Challenger Heilbronn Challenger Nottingham Challenger Nottingham-2 Challenger Blois Challenger Marburg Challenger Portoroz Challenger Recanati Challenger Segovia Challenger Bangkok Challenger Genova Challenger Shanghai Challenger Traralgon Challenger Sacramento Challenger Charlottesville Challenger Champaign Challenger M25 Nottingham Yokohama Challenger Bucaramanga Challenger Hong Kong Challenger Santo Domingo Challenger Le Gosier Challenger Rome Challenger Vercelli Challenger Turin Challenger M25 Aldershot Aix En Provence Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Aptos Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Bangkok Challenger Challenger Banque Nationale - Granby Rio De Janeiro Challenger Bucaramanga Challenger Maui Challenger Dallas Challenger Kazan Challenger Napoli Challenger Braunschweig Challenger Guayaquil Challenger Barletta Challenger Francavilla Challenger Todi Challenger Milan Challenger Braunschweig Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Rome Challenger Campinas Challenger Lima Challenger Guayaquil Challenger Santiago Challenger Montevideo Challenger Asuncion Challenger Rennes Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Braga Challenger M25 Vila Real de Santo Antonio Genova Challenger Biella Challenger Campinas Challenger Lima Challenger Orlando Challenger Guayaquil Challenger Columbus Challenger Trnava Challenger Campinas Challenger Chennai Challenger Bangkok Challenger Indian Wells Challenger Sao Paulo Challenger M25 Vale do Lobo Barletta Challenger Nur-Sultan Challenger Lisbon Challenger Sopot Challenger Santo Domingo Challenger Guayaquil Challenger M25 Antalya Tampere Challenger Sao Paulo Challenger Buenos Aires Challenger Puerto Vallarta Challenger Maia Challenger M25 Mataro M25 Cervia Lisbon Challenger Sao Paulo Challenger Oeiras 4 Challenger Milan Challenger Tampere Challenger Oeiras 1 Challenger Oeiras 2 Challenger Biella 7 Challenger Sarasota Challenger Forli Challenger Porto Challenger Winnipeg Challenger Loughborough Challenger Poznan Challenger Montevideo Challenger Prague Challenger Verona Challenger Knoxville Challenger Bordeaux Challenger Recife Challenger Dallas Challenger Santa Fe 2 Challenger Oeiras 1 Challenger Braunschweig Challenger Sao Paulo Challenger Las Franquesas del Valles Challenger Bordeaux Challenger Montevideo Challenger Caltanissetta Challenger Roseto Degli Abruzzi 2 Challenger Nottingham-2 Challenger Marburg Challenger Timisoara Challenger Buenos Aires Challenger Bordeaux Challenger Oeiras 3 Challenger Manama Challenger Brasov Challenger Itajai Challenger Oeiras 2 Challenger Todi Challenger Pau Challenger Lugano Challenger Manacor Challenger Hamburg Challenger Murcia Challenger Madrid Challenger Cassis Challenger Montevideo Challenger Francavilla Challenger Bordeaux Challenger Sao Jose Do Rio Preto Challenger Poznan Challenger Lisbon Challenger Montevideo Challenger Columbus Challenger Porto Challenger Lisbon Challenger Valencia Challenger Campinas Challenger Las Vegas Challenger Montevideo Challenger Aix En Provence Challenger Canberra Challenger Forli 6 Challenger Pozoblanco Challenger Porto Challenger Monterrey Challenger Waco Challenger Itajai Challenger Nottingham Challenger Lima Challenger Oeiras 3 Challenger Savannah Challenger Porto 2 Challenger Prague 2 Challenger Lyon Challenger Porto Challenger St. Brieuc Challenger Sioux Falls Challenger Guayaquil Challenger Lima 2 Challenger Oeiras 1 Challenger Oeiras 3 Challenger Lisbon Challenger Charlottesville Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Oeiras 1 Challenger Madrid Challenger Newport Beach Challenger Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Perugia Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Campinas Challenger Nielsen USTA Pro Tennis Championship - Winnetka Savannah Challenger Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Campinas Challenger Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Sao Leopoldo Challenger Curitiba Challenger Girona Challenger Murcia Challenger Campinas Challenger Tunis Challenger Estoril Open - Estoril Lexington Challenger Mallorca Challenger Braga Challenger Campos do Jordao Challenger Glasgow Challenger Brasilia Challenger Tenerife 3 Challenger Tenerife 2 Challenger Nottingham 3 Challenger Girona Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Milan Challenger Sao Paulo Challenger Oeiras 4 Challenger Tunis Challenger Bucaramanga Challenger Surbiton Challenger Zagreb Challenger Nottingham 2 Challenger Delray Beach International Tennis Championships - Delray Beach Campos do Jordao Challenger Oeiras 5 Challenger Campinas Challenger Sao Jose Do Rio Preto Challenger Bucaramanga Challenger Lisbon Challenger Le Gosier Challenger Blumenau Challenger Estoril Open - Estoril Arad Challenger Forli 4 Challenger Rio De Janeiro Challenger Campbells Hall of Fame Tennis Championships - Newport Estoril Open - Estoril Sao Leopoldo Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Open de Nice Cote d'Azur - Nice Brasov Challenger Porto Alegre Challenger Bogota Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Mersin Challenger Santos Challenger Aix En Provence Challenger Furth Challenger Braunschweig Challenger Estoril Open - Estoril Astana Challenger Tampere Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Campinas Challenger Napa Challenger Porto Alegre Challenger Tiburon Challenger AEGON Championships - London Traralgon Challenger 2 Dallas Challenger Burnie Challenger Launceston Challenger Irving Challenger Sarasota Challenger Savannah Challenger Portugal Open - Oeiras Copa Claro - Buenos Aires Bordeaux Challenger Seville Challenger AEGON International - Eastbourne Open 13 - Marseille Binghamton Challenger Portugal Open - Oeiras Vancouver Challenger Como Challenger Meknes Challenger Tiburon Challenger Sacramento Challenger Sao Paulo Challenger Lima 2 Challenger Buenos Aires Challenger U.S. National Indoor Tennis Championships - Memphis Jonkoping Challenger Barletta Challenger Turin Challenger Delray Beach Open - Delray Beach Rome Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Brasil Open - Sao Paulo Milan Challenger Bet-at-home Open - Hamburg Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Brasil Open - Sao Paulo Millennium Estoril Open - Estoril AEGON Championships - London Open Parc - Lyon China Open - Beijing Lima Challenger Erste Bank Open - Vienna Chengdu Open - Chengdu Rio Open - Rio de Janeiro Seville Challenger Grand Prix Hassan II - Marrakech AEGON Championships - London Erste Bank Open - Vienna Sibiu Challenger Bet-at-home Open - Hamburg Braga Challenger BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Rome Challenger Bordeaux Challenger Scheveningen Challenger Winston-Salem Open - Winston-Salem Seville Challenger Knoxville Challenger Buenos Aires Challenger Montevideo Challenger Oeiras 2 Challenger Brisbane International - Brisbane Como Challenger Santo Domingo Challenger Tenerife 1 Challenger Montevideo Challenger Buenos Aires Challenger US Men's Clay Court Championship - Houston Argentina Open - Buenos Aires Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Girona Challenger Brasil Open - Sao Paulo Oeiras 4 Challenger Millennium Estoril Open - Estoril Ann Arbor Challenger Estoril Challenger Rio Open - Rio de Janeiro AEGON International - Eastbourne Birmingham Challenger Dubai Duty Free Tennis Championships - Dubai Amersfoort Challenger Ilkley Challenger San Marino Challenger Citi Open - Washington China Open - Beijing European Open - Antwerp Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Zadar Challenger Oeiras 2 Challenger Braunschweig Challenger Brasil Open - Sao Paulo Braga Challenger Rio De Janeiro Challenger Citi Open - Washington European Open - Antwerp Erste Bank Open - Vienna New York Open - New York Shenzhen Open - Shenzhen If Stockholm Open - Stockholm European Open - Antwerp Erste Bank Open - Vienna Brisbane International - Brisbane Aircel Chennai Open - Chennai Mutua Madrid Open - Madrid Millennium Estoril Open - Estoril Adelaide International 1 - Adelaide Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril BMW Open - Munich Fever-Tree Championships - London Nature Valley International - Eastbourne ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Delray Beach International Tennis Championships - Delray Beach Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Porto Alegre Challenger Estoril Open - Estoril Gerry Weber Open - Halle Estoril Open - Estoril Pilot Pen Tennis - New Haven Buenos Aires Challenger Estoril Open - Estoril Brasil Open - Sao Paulo Aircel Chennai Open - Chennai AEGON International - Eastbourne Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Apia International - Sydney Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Citi Open - Washington China Open - Beijing AEGON Championships - London China Open - Beijing Qatar ExxonMobil Open - Doha bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Adelaide International 2 - Adelaide BMW Open - Munich Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Sony Open Tennis - Miami Sony Ericsson Open - Miami Sony Open Tennis - Miami Miami Open - Miami Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Generali Open - Kitzbuhel Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid VTR Open - Vina del Mar BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tallahassee Challenger Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai Mercedes Cup - Stuttgart Miami Open - Miami U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York M15 Doha Australian Open - Melbourne French Open - Paris M25 Antalya Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Laver Cup - Chicago Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, SF, GBR-ARG 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Finals, SF, GBR-ESP 1-2 U.S. Open - New York Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Finals, Group E Davis Cup, Finals, QF, GBR-GER 2-0 Davis Cup, Group I, 1R, ROU-POR 3-1 Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments French Open (juniors) French Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro M15 Doha